/*
 * Clave.h
 *
 *  Created on: Jun 13, 2010
 *      Author: osky
 */

#ifndef CLAVE_H_
#define CLAVE_H_
#include <sstream>
#include "Clave.h"
#include "../CapaFisica/c_bloque.h"

using namespace std;

class Clave {

private:
	string clave;

public:

	Clave(string clave);

	Clave();

	Clave(const Clave &claveCopia);

	string getClave();

	int getTamanio();

	void serializar(c_bloque *destino);

	void hidratar(c_bloque *destino);

	Clave* clonar();

	bool operator<(const Clave &clave2);

	bool operator==(const Clave &clave2);

	bool operator!=(const Clave &clave2);

	bool operator>(const Clave &clave2);

	bool operator<=(const Clave &clave2);

	bool operator>=(const Clave &clave2);

};

#endif /* CLAVE_H_ */

